#include "MensajeTexto.h"


MensajeTexto::MensajeTexto(std::string& aDeserealizar): MensajeConAutorYPid(MENSAJE_TEXTO,aDeserealizar) {
	deserializar(aDeserealizar);
}

MensajeTexto::MensajeTexto(std::string userId,unsigned int pid,std::string mensaje)
: MensajeConAutorYPid(MENSAJE_TEXTO,userId,pid),mensaje(mensaje){
}

MensajeTexto::~MensajeTexto() {
}


std::string MensajeTexto::getMensaje(){
	return this->mensaje;
}


std::string MensajeTexto::serializar() const{
	std::stringstream retorno;
	retorno << MensajeConAutorYPid::serializar();
	retorno << mensaje;
	retorno << PLANO_SEPARATOR;

	return (retorno.str());
}

void MensajeTexto::deserializar(std::string& string){

	std::vector<std::string> valores;
	UtilString::splitWithSeparator(&valores,string,PLANO_SEPARATOR);

	mensaje = valores[3];
}


std::string MensajeTexto::toString(){
	std::stringstream retorno;

	retorno << " Mensaje : " << mensaje;

	return retorno.str();
}

